# coding:utf-8

import smtplib

from email.mime.text import MIMEText
from email.header import Header

mail_host = "smtp.163.com"  # 设置邮箱服务器
mail_user = "18611709774@163.com"  # 设置自己的邮箱
mail_pass = "UIOETKQNWLJXRCZZ"  # 这里就是邮箱的口令，也就是授权码；不是密码。

sender = "18611709774@163.com"  # 定义发送者邮箱（其实就是自己）
receivers = ["18611709774@163.com"]  # 定义接受者邮箱（可以是多个接收者）
import yagmail


def send_mail(title, content):
    """
    第三方的 smpt [脚本中涉及的邮箱地址都是假的，请使用自己的真实邮箱地址进行测试]
    """
    message = MIMEText(content, "plain", "utf-8")  # 定义邮件内容；"plain"是格式，表示是普通的文件内容

    message["From"] = Header(sender)  # 在message内定义发送信息 --> 发送者
    message["Subject"] = Header(title, "utf-8")  # 在message内定义发送信息的标题
    # print("加密后的发送内容\n", message.as_string())  # 打印输出加密后的发送内容

    try:  # 捕获发送邮件的异常
        smtpObj = smtplib.SMTP()  # 实例化 SMTP 协议对象
        smtpObj.connect(mail_host, 25)  # 链接 SMTP 服务器
        smtpObj.login(mail_user, mail_pass)  # 登录邮箱验证
        smtpObj.sendmail(sender, receivers, message.as_string())  # 发送邮件； "message" 通过 "as_string()" 进行发送内容字符串的加密
    except smtplib.SMTPException as error:
        print("error:{}".format(error))

def send_mail_dbh():
    from datetime import datetime,timedelta
    todayDate = (datetime.today() + timedelta(days=1)).strftime('%Y%m%d')
    yag = yagmail.SMTP(user='18611709774@163.com',
                       password='UIOETKQNWLJXRCZZ',
                       host='smtp.163.com')  # user=发送人邮箱号，password=发送人邮箱密码，host=邮箱的发件服务器

    yag.send(to='815766048@qq.com', contents='可转债数据推送',
             attachments=['/root/src/data_tool/' + str(todayDate) + '成交量排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '跌幅排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '涨幅排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '强赎计数中的可转债.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '已公告强赎可转债.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '老三低排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '三低策略排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '三低轮动策略排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '三要素策略排名.xlsx',
                          '/root/src/data_tool/' + str(todayDate) + '双低策略排名.xlsx'])
